package com.pti.usermanager.dao.mapper;

import com.pti.usermanager.dao.po.OrgPo;
import com.pti.usermanager.web.dto.request.SaveOrgRequest;
import com.pti.usermanager.web.dto.request.UpdateOrgRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: OrgMapper
 * @Author: mahuilin
 * @Description: 组织数据层
 * @Date: 2019/2/20
 */
@Mapper
public interface OrgMapper {

    //根据用户Id查询所属角色
    String findRoleByUsrId(@Param("usrId") Long usrId);
    //根据用户角色查询所有的单位和部门
    List<OrgPo> findOrgTreeByUsrRole(@Param("inputMap") Map<String,Object> inputMap);

    //添加组织
    void saveOrg(@Param("saveOrgRequest") SaveOrgRequest saveOrgRequest);

    //删除组织
    void delOrg(@Param("orgId") Long orgId);

    //修改组织
    void updateOrg(@Param("updateOrgRequest") UpdateOrgRequest updateOrgRequest);
}
